iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0
自我挑戰組

富士大顆系列 第 5

vol.05 如紅寶石般閃耀的您-Ruby 學習筆記 (一) 基本的資料型態(Primitive Data Types)

  • 分享至 

  • xImage
  •  

俗話說沒有比較沒有傷害,與前任分手後總會相當珍惜(???


基本語法
變數聲明:不必像 JS 使用 let, const

my_var = 50 

數據類型&數學符號:
在Ruby中,數值數據類型(Numeric data type)表示數字,包括整數(integers)和小數點(floats)。我們可以使用數學符號,包括加法(+)、減法(-)、除法(/)、乘法(*)、次方(**)和取餘數(Modulo operation)(%)。

puts 1+2
#3

puts 2-3
#-1

puts 12/4
#3

puts 2*3
#6

puts 2**3
#8(2的3次方)

puts 16%9
#7(餘數)

用""跟''表示字串,例如:

s1 = '我用單!'
s2 = "我也可以用雙!"

另外可以使用#{}放入變數:

age = 33

puts "Hi, 我是 Aiko, 而且我 #{age} 歲"
# "Hi, 我是 Aiko, 而且我 33 歲"

Ruby資料類型裡面也有布林值。
條件句(if、else):一樣也有條件句,但比較特別的中間的條件關鍵字是用elsif,最後一個仍然是else

if number > 50 
  puts "number is greater than 50"
else
  puts "number is not greater than 50"	
end  
if num == 5
  puts "number is 5"
elsif num == 10
  puts "number is 10"
elsif num == 11
  puts "number is 11"
else
  puts "number is something other than 5, 10, or 11"
end

關於迴圈,通常使用的是foreachwhile這三種方法。

fruits = ["蘋果", "香蕉", "橘子"]
for fruit in fruits do
  puts fruit
end
#"蘋果"
#"香蕉"
#"橘子"
fruits = ["蘋果", "香蕉", "橘子"]

fruits.each do |fruit|
  puts fruit
end
#"蘋果"
#"香蕉"
#"橘子"

更多時候會使用 each 來取用 hash 的資料:

person = { name: "Aiko", age: 33, job: "Engineer" }

person.each do |key, value|
  puts "#{key}: #{value}"
end
#name: "Aiko"
#age: 33
#job: "Engineer"
i = 0
while i < 5 do
  puts i
  i += 1
end

明天我們來談談根據不同的數據類型有什麼常用好用的方法(method)可以用吧!


上一篇
vol.04 JavaScript 的 10 個學習重點:JS 並非萬能,但是沒有 JS 萬萬不能
下一篇
vol.06 如紅寶石般閃耀的您-Ruby 學習筆記 (二) 字串 methods 20+ 選!
系列文
富士大顆30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言